package normalcy

//===================================下面是代码识别匹配用到的常亮===============================================

// 可以是全部语言的关键字, 后面可以在自己针对自己的语言将, 非自己的关键字改为IDENTIFIER标识符类型
var KeywordType = map[string]any{
	"var":      nil,
	"if":       nil,
	"else":     nil,
	"for":      nil,
	"while":    nil,
	"switch":   nil,
	"case":     nil,
	"default":  nil,
	"continue": nil,
	"break":    nil,
	"int":      nil,
	"float":    nil,
	"bool":     nil,
	"str":      nil,
}

// 判断字符串是否是关键字
func IsKeyword(str string) bool {
	_, ok := KeywordType[str]
	return ok
}

// 分隔符
var DelimiterType = map[string]any{
	",":   nil,
	";":   nil,
	".":   nil,
	"...": nil,
	"(":   nil,
	")":   nil,
	"[":   nil,
	"]":   nil,
	"{":   nil,
	"}":   nil,
	"@":   nil,
}
